package com.wandian.weather.data;

import com.google.gson.JsonObject;
import com.mylib.libcore.bean.BaseBean;

import java.util.Map;

import io.reactivex.Observable;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.QueryMap;


public interface BaseAppApi {


    /**
     * 登录
     * loging_type:1 登录 2注册 3游客⼀键登录
     * @param map
     * @param jsonObject
     * @return
     */
    @POST("/appLogin")
    Observable<BaseBean> loginByWX(@QueryMap Map<String, String> map, @Body JsonObject jsonObject);



    /**
     * 获取鱼玩盒子cpl游戏数据
     * @param map
     * @param
     * @return
     */
    @GET("/v2/advert-list/recommend")
    Call<Object> gateYWHZCPLData(@QueryMap Map<String, String> map);



    /**
     * 获取天气数据
     * @param map
     * @param
     * @return
     */
    @POST("/V2/?service=Tianqi.Index")
    Call<Object> getWeatherData(@QueryMap Map<String, String> map);

    /**
     * 获取30天天气数据
     * @param map
     * @param
     * @return
     */
    @POST("/V2/?service=Tianqi.Weatherthr")
    Call<Object> getThirtyDayWeatherData(@QueryMap Map<String, String> map);

//    //返回所有星座的运势信息
//    public static final String CONSTELLATION_CONSTELLA = BASE_SERVICE_V2 + "Constellation.Constella";
//
//    //返回星座运势信息
//    public static final String CONSTELLATION_YUNSHI = BASE_SERVICE_V2 + "Constellation.Yunshi";
//
//    //返回星座详细信息
//    public static final String CONSTELLATION_YSDETAIL = BASE_SERVICE_V2 + "Constellation.Ysdetail";

    /**
     * 获取星座数据
     * @param map
     * @param
     * @return
     */
    @POST("/V2/?service=Constellation.Constella")
    Call<Object> getConstellationData(@QueryMap Map<String, String> map);

    /**
     * 获取单个星座数据
     * @param map
     * @param
     * @return
     */
    @POST("/V2/?service=Constellation.Yunshi")
    Call<Object> getItemConstellationData(@QueryMap Map<String, String> map);

    /**
     * 获取单个星座数据
     * @param map
     * @param
     * @return
     */
    @POST("/V2/?service=Constellation.Ysdetail")
    Call<Object> getConstellationDetails(@QueryMap Map<String, String> map);


    /**
     * 获取节假日
     * @param map
     * @param
     * @return
     */
    @POST("/index.php?service=Dayrl.Festival")
    Call<Object> postJJR(@QueryMap Map<String, String> map );

    /**
     * 获取yjData宜忌
     * @param map
     * @param
     * @return
     */
    @POST("/index.php?service=Calendar.Yiji")
    Call<Object> getYJData(@QueryMap Map<String, String> map );


    /**
     * 获取神煞data
     * @param map
     * @param
     * @return
     */
    @POST("/index.php?service=Calendar.Shensha")
    Call<Object> getSSData(@QueryMap Map<String, String> map );

    /**
     * 获取yj
     * @param map
     * @param
     * @return
     */
    @POST("/index.php?service=Dayrl.Index")
    Call<Object> postYJ(@QueryMap Map<String, String> map );
}
